#pragma once
#define MAXSIZE 2000
int init_listen_fd(int port, int epfd);
void epoll_run(int port);
void do_accept(int lfd, int epfd);
void do_read(int cfd, int epfd);
int get_line(int sock, char* buf, int size);
void disconnect(int cfd, int epfd);
void http_request(const char* request, int cfd);
void send_response_head(int cfd , int no, const char* desp, const char*type, long len);
void send_file(int cfd, const char* filename);
void send_dir(int cfd, const char* dirname);
void encode_str(char* to, int tosize, const char* from);
void decode_str(char *to, char * from);
const char* get_file_type(const char* name);